Checkbox предназначен для установки, снятия флага активности процесса. Часто используется для включения / выключения тех или иных функций.
Version 2 была разработана в 2010 году и является переработанной и оптимизированной версией. Основные отличия от версии 1:
Эта функция должна вызыватся при инициализации приложения, фактически она считает колличество символов в стоке для вывода. Если не нужно выводить подписи к checkbox, то ее можно не вызывать.
Эта функция должна вызыватся при вводе информации с клавиатуры.
Эта функция должна вызыватся при вводе информации с мыши.
Версия элемента
Размер структуры checkbox2 указан внутри файла box_lib.mac в параметре ch_struc_size.
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags { ;структура параметров для чек бокса .left_s: dd left_s ;+0 положение по х dw + размер dw .top_s: dd top_s ;+4 положение по у dw + размер dw .ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи .color: dd color ;цвет внутри чекбокса .border_color: dd border_color ;цвет рамки .text_color: dd text_color ;цвет надписи должен быть в формате цвет or 0x80000000, это для отображения ASCIIZ строк. .text: dd text ;адрес в коде программы где расположен текст .flags: dd flags+0 ;флаги .size_of_str: dd 0x0 ;длинна строки, вычисляется при инициализации компонента }
left_s - отступ слева + ширина (в формате: положение по x * 65536 + длинна по х).
top_s - отступ сверху + высота (в формате: положение по y * 65536 + длинна по y).
ch_text_margin - расстояние от прямоугольника чек бокса до надписи.
color - цвет внутри чекбокса.
Флаг установленного чек бокса.
Флаг расположения текста вверху т.е. 3-й бит.
Флаг расположения текста в центре т.е. 4-й бит.
Флаг расположения текста в низу т.е. по умолчанию принимается значение внизу т.е. отсуствие 3-го и 4-го бита
Version 1 была разработана в 2007-2009 годах.
Эта функция должна вызыватся при вводе информации с клавиатуры.
Эта функция должна вызыватся при вводе информации с мыши.
Версия элемента
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags { ;структура параметров для чек бокса .left: dw left ;+0 .top: dw top ;+2 .ch_text_margin: dd ch_text_margin ;+4 .ch_size: dd ch_size ;+8 .color: dd color ;+12 .border_color: dd border_color ;цвет рамки .text_color: dd text_color ;цвет надписи .text: dd text ;адрес в коде программы где расположен текст .ch_text_length: dd ch_text_length ;длинна строки с символами .flags: dd flags+0 ;флаги }
left - отступ слева (положение по x).
top - отступ сверху (положение по y).
ch_text_margin - расстояние от прямоугольника чек бокса до надписи.
ch_size - размер квадрата чек бокса, как стандартное значение было принято 12.
color - цвет внутри чекбокса.
Флажок выбран.
Документация обновлялась последний раз 08.12.10.